package com.hyq.proxy.dynamicmodel;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
/**
* @ClassName: MyInvocationHandler 
* @Description: 动态代理的Handler类
* @author Janus
 */
public class MyInvocationHandler implements InvocationHandler {
	//被代理对象
	private Object obj=null;
	//构造函数传递被代理对象
	public MyInvocationHandler(Object _obj){
		this.obj=_obj;
	}
	/**
	* @Title: invoke 
	* @Description: 代理对象方法
	* @param @param proxy
	* @param @param method
	* @param @param args
	* @param @return
	* @param @throws Throwable    设定文件 
	* @return Object    返回类型 
	* @throws
	 */
	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		//执行被代理方法
		return method.invoke(this.obj, args);
	}

}
